Redis的Hash数据结构 您所在的位置:网站首页 redis value Redis的Hash数据结构

Redis的Hash数据结构

#Redis的Hash数据结构| 来源: 网络整理| 查看: 265

Redis hash是一个键值对集合。

Redis hash是一个String类型的filed和value的映射表,hash特别适合用于存储对象,类似java里面的Map;

数据结构:

Hash类型对应的数据结构是两种:ziplist(压缩列表),hashtable(哈希表)。当filed-value长度较短且个数较少时,使用ziplist,否则使用hashtable。

2.1.给key集合中的fileld键赋值value

Redis Hset命令用于为哈希表中的字段赋值。

如果哈希表不存在,一个新的哈希表被创建并进行Hset操作。如果字段已经存在于哈希表中,旧值将被覆盖。

hset key filed value

2.2.从key集合filed取出value

Redis Hget命令用于返回哈希表中指定字段的值。

hget key filed

2.3.批量设置hash的值

Redis Hmset命令用于同时将多个filed-value对设置到哈希表中。此命令会覆盖哈希表中已存在的字段。

如果哈希表不存在,会创建一个空哈希表,并执行Hmset操作。

hmset key filed1 value2 ...filedn valuen

2.4.查看哈希表key中,指定的字段是否存在

hexists key filed

2.5.获取所有哈希表中的字段

hkeys key

2.6.获取哈希表中所有的值

hvals key

2.7.为哈希表key中的指定字段的整数加上增量increment。

Redis Hincrby命令用于为哈希表中的字段值加上指定增量值。

增量也可以是负数,相当于对指定字段进行减法操作。

如果哈希表的key不存在,一个新的哈希表被创建并执行Hincrby命令。

如果指定的字段不存在,那么在执行命令前,字段的值被初始化为0。

对一个储存字符串值的字段执行Hincrby命令将造成一个错误。

hincrby key filed incr_by_number

2.8.只有在字段filed不存在时,设置哈希表字段的值

Redis Hsetnx命令用于为哈希表中不存在的字段赋值。

如果哈希表不存在,一个新的哈希表被创建并进行hset操作。如果字段已经存在于哈希表中,操作无效。如果key不存在,一个新哈希表被创建并执行hsetnx操作。

hsetnx key field value



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有